package com.cdvtc.flower.dao.impl;

import com.cdvtc.flower.dao.OrderdetailDao;
import com.cdvtc.flower.model.Orderdetail;
import com.cdvtc.flower.util.DBUtil;

import java.sql.*;

public class OrderdetailDaoImpl implements OrderdetailDao {

    @Override
    public void updateOrderdetail(Orderdetail orderdetail) {
        try (Connection conn = DBUtil.getConnection(); // 使用try-with-resources自动关闭连接
             PreparedStatement pstmt = conn.prepareStatement(
                     "UPDATE orderdetails SET product_id = ?, quantity = ? WHERE order_id = ?")) { // 注意SET和WHERE之间的空格

            // 设置更新的字段值
            pstmt.setInt(1, orderdetail.getProduct_id());
            pstmt.setInt(2, orderdetail.getQuantity());
            // 设置WHERE子句中的订单ID
            pstmt.setInt(3, orderdetail.getOrder_id());

            // 执行更新
            pstmt.executeUpdate();

        } catch (SQLException e) {
            // 处理数据库相关的异常
            e.printStackTrace(); // 这只是暂时的，你应该使用更合适的日志记录方法
            // 在这里你可以抛出异常或进行其他错误处理
        }
    }


}
